package com.ruoyi.prt.service;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.ruoyi.prt.domain.PrtUserDoc;
import com.ruoyi.prt.domain.vo.PrtUserDocVO;

/**
 * 用户文档Service接口
 * 
 * @author xiaobo Yan
 * @date 2021-03-31
 */
public interface IPrtUserDocService 
{
    /**
     * 查询用户文档
     * 
     * @param docId 用户文档ID
     * @return 用户文档
     */
    public PrtUserDoc selectPrtUserDocById(String docId);

    /**
     * 查询用户文档列表
     * 
     * @param prtUserDoc 用户文档
     * @return 用户文档集合
     */
    public List<PrtUserDoc> selectPrtUserDocList(PrtUserDoc prtUserDoc);

    /**
     * 新增用户文档
     * 
     * @param prtUserDoc 用户文档
     * @return 结果
     */
    public int insertPrtUserDoc(PrtUserDoc prtUserDoc);

    /**
     * 修改用户文档
     * 
     * @param prtUserDoc 用户文档
     * @return 结果
     */
    public int updatePrtUserDoc(PrtUserDoc prtUserDoc);

    /**
     * 批量删除用户文档
     * 
     * @param docIds 需要删除的用户文档ID
     * @return 结果
     */
    public int deletePrtUserDocByIds(String[] docIds);

    /**
     * 删除用户文档信息
     * 
     * @param docId 用户文档ID
     * @return 结果
     */
    public int deletePrtUserDocById(String docId);

    /**
     * 查询用户文档信息
     * @param params 查询的参数（分页信息 用户编号）
     * @return 结果
     */
    PageInfo<PrtUserDoc> selectPrtUserDocByCreated(PrtUserDocVO params);

    /**
     * 转换pdf
     * @param doc /
     * @return /
     */
    PrtUserDoc convertToPdf(PrtUserDoc doc);
}
